package com.baibei.pay.password;

import com.baibei.basic.IPresenter;
import com.baibei.basic.IPresenterView;
import com.baibei.basic.ISendSmsView;

/**
 * 重置密码契约类
 * Created by shenminjie on 2017/8/15.
 * mail:shenminjie@100bei.com
 */

public class SetFundPwdContract {

    /**
     * 设置资金密码视图
     */
    interface SetFundPwdView extends IPresenterView, ISendSmsView {

        /**
         * 获取手机号码
         *
         * @ return return
         */
        String getPhoneNum();

        /**
         * 获取验证码类型
         *
         * @return return
         */
        String getCheckCodeType();

        /**
         * 获取资金密码
         *
         * @return return
         */
        String getPassword();


        /**
         * 获取验证码
         *
         * @return return
         */
        String getCheckCode();

        /**
         * 成功操作
         */
        void onSuccess();

        /**
         * 失败操作
         *
         * @param msg msg
         */
        void onFailed(String msg);

        /**
         * 加载load
         */
        void showLoading();

        /**
         * 隐藏loading
         */
        void hideLoading();

        /**
         * 停止倒计时
         */
        void stopCountDown();
    }

    /**
     * 设置资金密码表现层
     */
    interface Presenter extends IPresenter {

        /**
         * 获取验证码
         */
        void getCheckCode();

        /**
         * 设置资金密码
         */
        void setFundPassword();

        /**
         * 重置资金密码
         */
        void resetFundPassword();
    }
}
